home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Games / Xconq 7.1.0 / src / xconq-7.1.0 / kernel / help.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-07-07  |  3.4 KB  |  72 lines  |  [TEXT/R*ch]

  1. /* Help-related definitions for Xconq.
  2.    Copyright (C) 1991, 1992, 1993, 1994 Stanley T. Shebs.
  3.  
  4. Xconq is free software; you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published by
  6. the Free Software Foundation; either version 2, or (at your option)
  7. any later version.  See the file COPYING.  */
  8.  
  9. enum nodeclass {
  10.     miscnode,
  11.     utypenode,
  12.     mtypenode,
  13.     ttypenode
  14. };
  15.  
  16. typedef struct a_helpnode {
  17.     char *key;
  18.     void (*fn) PARAMS ((int arg, char *key, char *buf));
  19.     enum nodeclass nclass;
  20.     int arg;
  21.     char *text;
  22.     int textend;
  23.     int textsize;
  24.     struct a_helpnode *prev;
  25.     struct a_helpnode *next;
  26. } HelpNode;
  27.  
  28. extern HelpNode *first_help_node;
  29.  
  30. extern HelpNode *copying_help_node;
  31. extern HelpNode *warranty_help_node;
  32.  
  33. extern void init_help PARAMS ((void));
  34. extern HelpNode *create_help_node PARAMS ((void));
  35. extern HelpNode *add_help_node PARAMS ((char *key, void (*fn)(int, char *, char *), int arg, HelpNode *prevnode));
  36. extern HelpNode *find_help_node PARAMS ((HelpNode *node, char *str));
  37. extern void create_game_help_nodes PARAMS ((void));
  38. extern char *get_help_text PARAMS ((HelpNode *node));
  39.  
  40. extern void describe_topics PARAMS ((int arg, char *key, char *buf));
  41. extern void describe_news PARAMS ((int arg, char *key, char *buf));
  42. extern void describe_concepts PARAMS ((int arg, char *key, char *buf));
  43. extern void describe_game_design PARAMS ((int arg, char *key, char *buf));
  44. extern void describe_utype PARAMS ((int u, char *key, char *buf));
  45. extern void describe_mtype PARAMS ((int m, char *key, char *buf));
  46. extern void describe_ttype PARAMS ((int t, char *key, char *buf));
  47. extern void describe_scorekeepers PARAMS ((int arg, char *key, char *buf));
  48. extern void describe_setup PARAMS ((int arg, char *key, char *buf));
  49. extern void describe_command PARAMS ((int ch, char *name, char *help, int onechar, char *buf));
  50.  
  51. extern int u_property_not_default PARAMS ((int (*fn)(int i), int dflt));
  52. extern int t_property_not_default PARAMS ((int (*fn)(int i), int dflt));
  53. extern int m_property_not_default PARAMS ((int (*fn)(int i), int dflt));
  54. extern int uu_table_row_not_default PARAMS ((int u, int (*fn)(int i, int j), int dflt));
  55. extern int ut_table_row_not_default PARAMS ((int u, int (*fn)(int i, int j), int dflt));
  56. extern int um_table_row_not_default PARAMS ((int u, int (*fn)(int i, int j), int dflt));
  57. extern void u_property_desc PARAMS ((char *buf, int (*fn)(int), void (*formatter)(char *, int)));
  58. extern void t_property_desc PARAMS ((char *buf, int (*fn)(int), void (*formatter)(char *, int)));
  59. extern void m_property_desc PARAMS ((char *buf, int (*fn)(int), void (*formatter)(char *, int)));
  60. extern void uu_table_row_desc PARAMS ((char *buf, int u, int (*fn)(int, int), void (*formatter)(char *, int)));
  61. extern void ut_table_row_desc PARAMS ((char *buf, int u, int (*fn)(int, int), void (*formatter)(char *, int)));
  62. extern void um_table_row_desc PARAMS ((char *buf, int u, int (*fn)(int, int), void (*formatter)(char *, int)));
  63. extern void append_number PARAMS ((char *buf, int value, int dflt));
  64. extern void append_help_phrase PARAMS ((char *buf, char *phrase));
  65. extern void append_notes PARAMS ((char *buf, Obj *notes));
  66.  
  67. extern void print_any_news PARAMS ((void));
  68. extern void print_game_description_to_file PARAMS ((FILE *fp));
  69.  
  70. extern void describe_copyright PARAMS ((int arg, char *key, char *buf));
  71. extern void describe_warranty PARAMS ((int arg, char *key, char *buf));
  72.